// caller 返回一个对函数的引用，该函数调用了当前函数。
function callerDemo() {
	console.log(arguments.callee.caller.toString());
}

var a2 = {
	fn2: function() {
		callerDemo();
	},
	fn3: callerDemo,
	fn4: (function() {
		return function() {
			callerDemo();
		}
	})()
}


// callerDemo();
// a2.fn2();
// a2.fn3();
a2.fn4();